package cn.wang.api;

import cn.wang.common.vo.PageResult;
import cn.wang.pojo.Sku;
import cn.wang.pojo.Spu;
import cn.wang.pojo.SpuDetail;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public interface GoodsApi{
    @GetMapping("/spu/page")
    PageResult<Spu> queryGoodsByPage(
            @RequestParam(value = "key") String key,
            @RequestParam(value = "saleable") Boolean saleable,
            @RequestParam(value = "page") Integer page,
            @RequestParam(value = "rows") Integer rows
    );

    @GetMapping("/spu/id")
    Spu queryGoodBySpuId(@RequestParam("id") Long spuId);

    /**
     * 根据spuid 参数spuDetqail
     *
     * @param spuId
     * @return
     */
    @GetMapping("/spu/detail/{spuId}")
    SpuDetail querySpuBySpuId(@PathVariable("spuId") Long spuId);

    /**
     * 根据spuid获取所有的sku
     * @param id
     * @return
     */
    @GetMapping("/sku/list")
    List<Sku> querySkusBySpuId(@RequestParam("id") Long id);

}
